<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8" />
	<title>jQuery UI Droppable - Simple photo manager</title>
	<link type="text/css" href="../../themes/base/jquery.ui.all.css" rel="stylesheet" />
	<script type="text/javascript" src="../../jquery-1.4.2.js"></script>
	<script type="text/javascript" src="../../ui/jquery.ui.core.js"></script>
	<script type="text/javascript" src="../../ui/jquery.ui.widget.js"></script>
	<script type="text/javascript" src="../../ui/jquery.ui.mouse.js"></script>
	<script type="text/javascript" src="../../ui/jquery.ui.draggable.js"></script>
	<script type="text/javascript" src="../../ui/jquery.ui.droppable.js"></script>
	<script type="text/javascript" src="../../ui/jquery.ui.resizable.js"></script>
	<script type="text/javascript" src="../../ui/jquery.ui.dialog.js"></script>
	<link type="text/css" href="../demos.css" rel="stylesheet" />
	<style type="text/css">
		#gallery { float: left; width: 65%; min-height: 12em; } * html #gallery { height: 12em; } /* IE6 */
		.gallery.custom-state-active { background: #eee; }
		.gallery li { float: left; width: 96px; padding: 0.4em; margin: 0 0.4em 0.4em 0; text-align: center; }
		.gallery li h5 { margin: 0 0 0.4em; cursor: move; }
		.gallery li a { float: right; }
		.gallery li a.ui-icon-zoomin { float: left; }
		.gallery li img { width: 100%; cursor: move; }

		#trash { float: right; width: 32%; min-height: 18em; padding: 1%;} * html #trash { height: 18em; } /* IE6 */
		#trash h4 { line-height: 16px; margin: 0 0 0.4em; }
		#trash h4 .ui-icon { float: left; }
		#trash .gallery h5 { display: none; }
	</style>
	<script type="text/javascript">
		$(function() {
			// there's the gallery and the trash
			var $gallery = $('#gallery'), $trash = $('#trash');

			// let the gallery items be draggable
			$('li',$gallery).draggable({
				cancel: 'a.ui-icon',// clicking an icon won't initiate dragging
				revert: 'invalid', // when not dropped, the item will revert back to its initial position
				containment: $('#demo-frame').length ? '#demo-frame' : 'document', // stick to demo-frame if present
				helper: 'clone',
				cursor: 'move'
			});

			// let the trash be droppable, accepting the gallery items
			$trash.droppable({
				accept: '#gallery > li',
				activeClass: 'ui-state-highlight',
				drop: function(ev, ui) {
					deleteImage(ui.draggable);
				}
			});

			// let the gallery be droppable as well, accepting items from the trash
			$gallery.droppable({
				accept: '#trash li',
				activeClass: 'custom-state-active',
				drop: function(ev, ui) {
					recycleImage(ui.draggable);
				}
			});

			// image deletion function
			var recycle_icon = '<a href="link/to/recycle/script/when/we/have/js/off" title="Recycle this image" class="ui-icon ui-icon-refresh">Recycle image</a>';
			function deleteImage($item, codeST) {
				$item.fadeOut(function() {
					var $list = $('ul',$trash).length ? $('ul',$trash) : $('<ul class="gallery ui-helper-reset"/>').appendTo($trash);

					//alert(document.getElementById('l9').innerText);
					
					$item.find('a.ui-icon-trash').remove();
//					$item.append(recycle_icon).appendTo($list).fadeIn(function() {
//						$item.animate({ width: '48px' }).find('img').animate({ height: '36px' });
//					});
					$item.append(recycle_icon).appendTo($list).fadeIn(function() {
						$item.animate({ width: '96px' }).find('h5').animate({ height: '18px' });
					});
					
				});

				//document.getElementById("group5").value = document.getElementById("nonGroup5").value;
				document.getElementById("T"+codeST).checked = true;
				//alert(document.getElementById("ht9").text);
			}

			// image recycle function
			var trash_icon = '<a href="" title="Delete this image" class="ui-icon ui-icon-trash">Delete image</a>';
			function recycleImage($item, codeST) {
				$item.fadeOut(function() {
					$item.find('a.ui-icon-refresh').remove();
					$item.css('width','96px').append(trash_icon).find('h5').css('height','18px').end().appendTo($gallery).fadeIn();
				});				
				document.getElementById("T"+codeST).checked = false;
			}

			// image preview function, demonstrating the ui.dialog used as a modal window
			function viewLargerImage($link) {
				var src = $link.attr('href');
				var title = $link.siblings('img').attr('alt');
				var $modal = $('img[src$="'+src+'"]');

				if ($modal.length) {
					$modal.dialog('open')
				} else {
					var img = $('<img alt="'+title+'" width="384" height="288" style="display:none;padding: 8px;" />')
						.attr('src',src).appendTo('body');
					setTimeout(function() {
						img.dialog({
								title: title,
								width: 400,
								modal: true
							});
					}, 1);
				}
			}

			// resolve the icons behavior with event delegation
			$('ul.gallery > li').click(function(ev) {
				
				var $item = $(this);
				var $target = $(ev.target);

				var codeST = ""+this.id;
				
				//alert(t.substring(76,t.length));				
				
				
				if ($target.is('a.ui-icon-trash')) {
					deleteImage($item,codeST);
				} else if ($target.is('a.ui-icon-zoomin')) {
					viewLargerImage($target);
				} else if ($target.is('a.ui-icon-refresh')) {
					recycleImage($item,codeST);
				}

				return false;
			});
		});

		function addFormField(id) {
			var id = document.getElementById("id").value;
			$("#trash").append("<li class='ui-widget-content ui-corner-tr' id='li8'><h5 class='ui-widget-header'>High Tatras 8</h5><img src='images/high_tatras3_min.jpg' alt='Planning the ascent' width='96' height='72' /><a href='images/high_tatras3.jpg' title='View larger image' class='ui-icon ui-icon-zoomin'>View larger</a><a href='TR-108' title='Delete this image' class='ui-icon ui-icon-trash' onClick='addFormField('li8'); return false;'>Delete image</a></li>");
		}		
	</script>
</head>

<body>
	<div class="demo ui-widget ui-helper-clearfix">

		<ul id="gallery" class="gallery ui-helper-reset ui-helper-clearfix">
			<li class="ui-widget-content ui-corner-tr" id="li1">
				<h5 class="ui-widget-header">TR-101</h5>				
				<a href="link/to/trash/script/when/we/have/js/off" title="Delete this image" class="ui-icon ui-icon-trash">Delete image</a>
			</li>
			<li class="ui-widget-content ui-corner-tr" id="li2">
				<h5 class="ui-widget-header">TR-102</h5>
				<a href="link/to/trash/script/when/we/have/js/off" title="Delete this image" class="ui-icon ui-icon-trash">Delete image</a>
			</li>
			<li class="ui-widget-content ui-corner-tr" id="li3">
				<h5 class="ui-widget-header">TR-103</h5>
				<a href="link/to/trash/script/when/we/have/js/off" title="Delete this image" class="ui-icon ui-icon-trash">Delete image</a>
			</li>
			<li class="ui-widget-content ui-corner-tr" id="li4">				
				<h5 class="ui-widget-header">TR-104</h5>								
				<a href="link/to/trash/script/when/we/have/js/off" title="Delete this image" class="ui-icon ui-icon-trash">Delete image</a>
			</li>
			<li class="ui-widget-content ui-corner-tr" id="li5">				
				<h5 class="ui-widget-header">TR-105</h5>								
				<a href="" title="Delete this image" class="ui-icon ui-icon-trash">Delete image</a>
			</li>			
		</ul>

		<div id="trash" class="ui-widget-content ui-state-default">
			<h4 class="ui-widget-header"><span class="ui-icon ui-icon-trash">Trash</span> Trash a</h4>
			<form action="data.jsp">
				
				<input type="hidden" name="group4" id="group4" value="">
				<input type="hidden" name="group5" id="group5" value="">
				<input type="submit" value="ok" />	
			</form>
		</div>

	</div><!-- End demo -->
		
	TR-101<input type="checkbox" name="a1" value="TR-101" id="Tli1">
	TR-102<input type="checkbox" name="a1" value="TR-102" id="Tli2">
	TR-103<input type="checkbox" name="a1" value="TR-103" id="Tli3">
	TR-104<input type="checkbox" name="a1" value="TR-104" id="Tli4">
	TR-105<input type="checkbox" name="a1" value="TR-105" id="Tli5">
	
	
</body>
</html>
